#pragma once
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
typedef int  SLTDateType;
typedef struct SListNode
{
	SLTDateType data;
	struct SListNode* next;


}SListNode;

//动态申请一个节点
SListNode* BuySListNode(SLTDateType x);
//单链表打印
void SListPrint(SListNode* plist);
// 单链表尾插
void SListPushBack(SListNode** pplist, SLTDateType x);
// 单链表的头插
void SListPushFront(SListNode** pplist, SLTDateType x);
// 单链表的尾删
void SListPopBack(SListNode** pplist);
// 单链表头删
void SListPopFront(SListNode** pplist);
//单链表查找
SListNode* SListFind(SListNode* plist, SLTDateType x);
// 单链表在pos位置之后插入x
void SListInsertAfter(SListNode* pos, SLTDateType x);
// 单链表删除pos位置之后的值
void SListEraseAfter(SListNode* pos);
//在pos的前面插入
void SLTInsert(SListNode** pplist, SListNode* pos, SLTDateType x);
//删除pos位置
void SLTErase(SListNode** pplist, SListNode* pos);


